package main

import (
	"fmt"
	"time"
)

/*
*
time.After使用方法，返回的是一个只读通道
*/
func main() {
	ch1 := make(chan int)
	ch2 := make(chan int)

	go func() {
		ch1 <- 5
	}()
	select {
	case <-ch1:
		fmt.Println("case1 可以执行。。。")
	case <-ch2:
		fmt.Println("case2 可以执行。。。")
	case <-time.After(3 * time.Second): // time.After返回的是只读通道
		fmt.Println("case3执行， time out....")
	default:
		fmt.Println("执行了default")
	}
}
